home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 July: Mac OS SDK / Dev.CD Jul 96 SDK / Dev.CD Jul 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc Development Framework / PartMaker / Table• / Table•.rsrc / dFRK_5069 < prev    next >
Encoding:
Text File  |  1996-04-24  |  4.7 KB  |  177 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: HLX1GB:Pike:ODF::Table:Sources:SOMIter.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_Module_PartFactory_defined
  11. #define SOM_Module_PartFactory_defined 1
  12. #include <som.xh>
  13.  
  14. /*
  15.  * Start of user-defined types:
  16.  */
  17. class SOMClass;
  18. class SOMObject;
  19. class ODFrame;
  20. class ODFacet;
  21. class ODObject;
  22. class ODExtension;
  23. class ODEmbeddedFramesIterator;
  24. class ODPart;
  25. class TableEmbeddedFramesIterator;
  26. class FW_CEmbeddingPart;
  27. class FW_CEmbeddingFrame;
  28. class FW_CPartEmbeddedFrameIterator;
  29.  
  30. /*
  31.  * End of user-defined types.
  32.  */
  33. #endif /* SOM_Module_PartFactory_defined */
  34.  
  35. #ifndef SOM_PartFactory_TableEmbeddedFramesIterator_xh
  36. #define SOM_PartFactory_TableEmbeddedFramesIterator_xh
  37.  
  38. class PartFactory_TableEmbeddedFramesIterator;
  39.  
  40. #define PartFactory_TableEmbeddedFramesIterator_MajorVersion 1
  41. #define PartFactory_TableEmbeddedFramesIterator_MinorVersion 0
  42.  
  43. /*
  44.  * Passthru lines: File: "C.xh", "before"
  45.  */
  46. class FW_CPartEmbeddedFrameIterator;
  47. class FW_CEmbeddingPart;
  48. class FW_CEmbeddingFrame;
  49.  
  50. /* C++ SOM defs */
  51. #include <somcls.xh>
  52. #include <somcm.xh>
  53.  
  54. /* C++ parent defs */
  55. #ifndef SOM_ODEmbeddedFramesIterator_xh
  56. #include <EmbFrItr.xh>
  57. #endif
  58.  
  59. #ifndef PartFactory_TableEmbeddedFramesIterator_API
  60. #define PartFactory_TableEmbeddedFramesIterator_API
  61. /*
  62.  * -- The Class API
  63.  */
  64.  
  65. /*
  66.  * Start of user-defined types:
  67.  */
  68.  
  69. /*
  70.  * End of user-defined types.
  71.  */
  72.  
  73. #ifdef OLDIBMSOMAPISUPPORT
  74. #define PartFactory_TableEmbeddedFramesIteratorCClassData PartFactory_TableEmbeddedFramesIteratorClassData
  75. #define PartFactory_TableEmbeddedFramesIteratorNewClass(major,minor) somNewVersionedClassReference(PartFactory_TableEmbeddedFramesIterator,major,minor)
  76. #endif
  77.  
  78. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  79. #define PartFactory_TableEmbeddedFramesIteratorMetaClass SOMClass
  80.  
  81.  
  82. /* The API to the PartFactory_TableEmbeddedFramesIterator class object, and the methods it introduces. */
  83. SOMEXTERN struct PartFactory_TableEmbeddedFramesIteratorClassDataStructure {
  84. #ifdef OLDIBMSOMAPISUPPORT
  85.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  86. #else
  87.     long zero;
  88. #endif
  89.     somStaticClassInfo *sci;
  90.     somDToken        instanceDataToken;
  91.     long reserved [3];
  92.     somMToken InitIterator;
  93. } SOMDLINK PartFactory_TableEmbeddedFramesIteratorClassData;
  94.  
  95. #if !defined(PartFactory_TableEmbeddedFramesIterator_Class_Source) && !defined(SOM_Module_somiter_Source)
  96. #if PRAGMA_IMPORT_SUPPORTED
  97. #pragma import list PartFactory_TableEmbeddedFramesIteratorClassData
  98. #endif
  99. #endif
  100.  
  101.  
  102. /*
  103.  * -- Typedefs and inline method declarations for left path inherited methods
  104.  * -- are omitted because this compilation had -museinheritedmethods in effect
  105.  */
  106.  
  107.  
  108. /*
  109.  * -- Typedefs for PartFactory_TableEmbeddedFramesIterator Method Procedures
  110.  */
  111. SOMEXTERN {
  112. typedef void   (* SOMLINK somTD_PartFactory_TableEmbeddedFramesIterator_InitIterator)(PartFactory_TableEmbeddedFramesIterator *somSelf, Environment *ev,
  113.         FW_CEmbeddingPart* part,
  114.         FW_CEmbeddingFrame* frame);
  115. }
  116.  
  117. #endif /* PartFactory_TableEmbeddedFramesIterator_API */
  118.  
  119.  
  120. /*
  121.  * -- This emitter treats Method Tokens as Thunks by default.
  122.  * -- Use the sc modifier "nothunks" to change this default
  123.  */
  124. #undef somresolve_
  125. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  126.  
  127. /*
  128.  * -- The C++ Wrapper Class for PartFactory_TableEmbeddedFramesIterator
  129.  */
  130. class PartFactory_TableEmbeddedFramesIterator : public ODEmbeddedFramesIterator
  131. {
  132. public:
  133.  
  134. // PartFactory_TableEmbeddedFramesIterator::new registers use of the class object, and then uses somNew
  135. // to allocate memory and load the object method table pointer. 
  136. void *operator new(size_t size)
  137. {
  138.     SOM_IgnoreWarning(size);
  139.     // Allocate memory using the default allocator for PartFactory_TableEmbeddedFramesIterator, and
  140.     // clear mem & set method table pointer, call basic initialization
  141. #ifdef SOMCHKNULL
  142.     void * __somResult = (void *)
  143.       somNewObject(PartFactory_TableEmbeddedFramesIterator);
  144.     SOMCHKNULL(__somResult);
  145.     return __somResult;
  146. #else
  147.     return (void*) somNewObject(PartFactory_TableEmbeddedFramesIterator);
  148. #endif
  149. }
  150.  
  151. // PartFactory_TableEmbeddedFramesIterator::delete uses the default deallocator for the object's class.
  152. void operator delete(void * obj)
  153. {
  154.     if (obj) {
  155.         SOM_Resolve(obj,SOMObject,somFree)
  156.            ( (SOMObject*) obj );
  157.     }
  158. }
  159.  
  160. /* method: InitIterator */
  161. void   InitIterator(Environment *ev,
  162.         FW_CEmbeddingPart* part,
  163.         FW_CEmbeddingFrame* frame)
  164. {
  165.    SOM_ResolveD(this,PartFactory_TableEmbeddedFramesIterator,PartFactory_TableEmbeddedFramesIterator,InitIterator)
  166.     (this,ev,part,frame);
  167. #ifdef SOMCHKEXCEPT
  168.       SOMCHKEXCEPT;
  169. #endif
  170. }
  171.  
  172. };   /* PartFactory_TableEmbeddedFramesIterator */
  173.  
  174.  
  175.  
  176. #endif       /* SOM_PartFactory_TableEmbeddedFramesIterator_xh */
  177.